function queryByDraw(g) {
  //初始化查询结构对象，设置查询结构包含几何信息
  var queryStruct = new Zondy.Service.QueryFeatureStruct()
  //是否包含几何图形信息
  queryStruct.IncludeGeometry = true
  //是否包含属性信息
  queryStruct.IncludeAttribute = true
  //是否包含图形显示参数
  queryStruct.IncludeWebGraphic = false
  //指定查询规则
  var rule = new Zondy.Service.QueryFeatureRule({
    //是否将要素的可见性计算在内
    EnableDisplayCondition: false,
    //是否完全包含
    MustInside: false,
    //是否仅比较要素的外包矩形
    CompareRectOnly: false,
    //是否相交
    Intersect: true,
  })
  //实例化查询参数对象 参数中的g是ol的几何体 最终要将它转为MAPGIS的几何体
  const geomObj = new Zondy.Object.Polygon()
  geomObj.setByOL(g) //可以将OL中的几何体转为MAPGIS中的几何体
  var queryParam = new Zondy.Service.QueryParameter({
    geometry: geomObj,
    resultFormat: 'json',
    struct: queryStruct,
    rule: rule,
  })
  //设置查询分页号
  queryParam.pageIndex = 0
  //设置查询要素数目
  queryParam.recordNumber = 99
  var queryService = new Zondy.Service.QueryDocFeature(
    queryParam,
    '地图文档',
    4,
    {}
  )
  return new Promise((res, rej) => {
    queryService.query(function (data) {
      if (data) {
        const format = new Zondy.Format.PolygonJSON()
        const features = format.read(data)
        ElMessage.success('查询成功')
        res(features)
      } else {
        ElMessage.error('没有找到')
      }
    })
  })
}
export default queryByDraw
